/**
 * Framework Tec - PassagerStresse
 *
 * @author Salma El Mohib && Sara Rahhali
 * @since 2011
 **/

package tec;

import java.lang.String;

public final class PassagerLunatique extends PassagerAbstrait {
   
   public PassagerLunatique (String nom, int destination) {
         super(nom, destination);
   }

 // Fournit a un usager le transport auquel il peut acceder.
   public void choixPlaceMontee (Bus b) {
      if (b.aPlaceDebout ()) {
         b.demanderPlaceDebout (this);
      } 
      else {
         setEtat(EtatPassager.Dehors ());
      }    
	}

   // Indique au passager qu'il est arrive a un nouvel arret.
   public void choixChangerPlace (Bus b, int arret) {
      while (getDestination() != arret){
         if (this.estAssis())
            b.demanderPlaceDebout (this);
         else if (this.estDebout())
            b.demanderPlaceAssise (this);
     }
}
}

